﻿using System;
using System.Collections.Generic;
using System.Text;
using com.clinica.business.entities;
/****************************************************************************************
 * Sistema    : Sistema de Gestión de Clinica
 * Modulo     : Facturación y Presupuestos
 * Descripción: 
 * Autor      : JPEREZ
 * Fecha      : 2011-06-01
 ****************************************************************************************/

namespace com.clinica.business.BE.actdocpago
{
    public class DocumentoPagoBE : Entity
    {
        private int intAccion;
        public int Accion
        {
            get { return intAccion; }
            set { intAccion = value; }
        }
        private int intEsAsegurado;
        public int EsAsegurado
        {
            get { return intEsAsegurado; }
            set { intEsAsegurado = value; }
        }
        //liqTipoliquidacion	smallint	2
        private int intTipoDocPago;
        [Column("TipoDoc")]
        public int TipoDocumentoPago
        {
            get { return intTipoDocPago; }
            set { intTipoDocPago = value; }
        }
        private string strDesTipoPago = string.Empty;
        [Column("DesTipoDocPago")]
        public string DesTipoDocumentoPago
        {
            get { return strDesTipoPago; }
            set { strDesTipoPago = value; }
        }
        //liqNumero	int	4
        private int intNumero;
        [Column("Numero")]
        public int Numero
        {
            get { return intNumero; }
            set { intNumero = value; }
        }

        //liqFechaemision	datetime	8
        private DateTime dtFechaEmision;
        [Column("Fecha")]
        public DateTime FechaEmision
        {
            get { return dtFechaEmision.ToUniversalTime(); }
            set { dtFechaEmision = value; }
        }

        //liqFechaemision	datetime	8
        private string strFechaEmision = string.Empty;
        public string FechaEmisionVista
        {
            get { return strFechaEmision; }
            set { strFechaEmision = value; }
        }

        //liqObservacion	nvarchar	-1        
        private string strObservacion = string.Empty;
        [Column("Observacion")]
        public string Observacion
        {
            get { return strObservacion; }
            set { strObservacion = value; }
        }

        //liqImportebruto	decimal	8
        private decimal floImporteBruto;
        [Column("ImporteBruto")]
        public decimal ImporteBruto
        {
            get { return floImporteBruto; }
            set { floImporteBruto = value; }
        }

        //liqImporteneto	decimal	8
        private decimal floImporteNeto;
        [Column("ImporteNeto")]
        public decimal ImporteNeto
        {
            get { return floImporteNeto; }
            set { floImporteNeto = value; }
        }

        //liqIgv	decimal	8
        private decimal flgIgv;
        [Column("IGV")]
        public decimal Igv
        {
            get { return flgIgv; }
            set { flgIgv = value; }
        }

        //liqDescuento	decimal	8
        private decimal flgDescuento;
        [Column("Descuento")]
        public decimal Descuento
        {
            get { return flgDescuento; }
            set { flgDescuento = value; }
        }

        //liqMoneda	smallint	2
        private int intMoneda;
        [Column("CodMoneda")]
        public int CodigoMoneda
        {
            get { return intMoneda; }
            set { intMoneda = value; }
        }

        //liqEstado	smallint	2
        private int intEstado;
        [Column("CodEstado")]
        public int CodigoEstado
        {
            get { return intEstado; }
            set { intEstado = value; }
        }

        private int intCodigoTipoDoc;
        [Column("CodTipDoc")]
        public int CodigoTipoDocumento
        {
            get { return intCodigoTipoDoc; }
            set { intCodigoTipoDoc = value; }
        }

        //TipoDocumento
        private string strTipoDocumento = string.Empty;
        [Column("TipoDocumento")]
        public string TipoDocumento
        {
            get { return strTipoDocumento; }
            set { strTipoDocumento = value; }
        }

        //Moneda
        private string strMoneda = string.Empty;
        [Column("Moneda")]
        public string Moneda
        {
            get { return strMoneda; }
            set { strMoneda = value; }
        }
        //Estado
        private string strEstado = string.Empty;
        [Column("Estado")]
        public string Estado
        {
            get { return strEstado; }
            set { strEstado = value; }
        }
        private int intCodigoPaciente;
        [Column("CodPaciente")]
        public int CodigoPaciente
        {
            get { return intCodigoPaciente; }
            set { intCodigoPaciente = value; }
        }
        private string strNombreCompleto = string.Empty;
        [Column("NombreCompleto")]
        public string NombreCompleto
        {
            get { return strNombreCompleto; }
            set { strNombreCompleto = value; }
        }
        private string strNumeroDocumento = string.Empty;
        [Column("NroDocumneto")]
        public string NumeroDocumento
        {
            get { return strNumeroDocumento; }
            set { strNumeroDocumento = value; }
        }
        private int intCodigoServicio;
        [Column("CodServicio")]
        public int CodigoServicio
        {
            get { return intCodigoServicio; }
            set { intCodigoServicio = value; }
        }
        //Servicio string ,
        private string strServicio = string.Empty;
        [Column("Servicio")]
        public string Servicio
        {
            get { return strServicio; }
            set { strServicio = value; }
        }
        private int intCodigoEmpresa;
        [Column("CodEmpresa")]
        public int CodigoEmpresa
        {
            get { return intCodigoEmpresa; }
            set { intCodigoEmpresa = value; }
        }
        private string strEmpresa = string.Empty;
        [Column("Empresa")]
        public string Empresa
        {
            get { return strEmpresa; }
            set { strEmpresa = value; }
        }
        private int intOrdenAtencion;
        [Column("OrdenAtencion")]
        public int OrdenAtencion
        {
            get { return intOrdenAtencion; }
            set { intOrdenAtencion = value; }
        }
        private decimal decPrecio;
        [Column("Precio")]
        public decimal Precio
        {
            get { return decPrecio; }
            set { decPrecio = value; }
        }
        private decimal decdescuento;
        [Column("ImporteDescuento")]
        public decimal ImporteDescuento
        {
            get { return decdescuento; }
            set { decdescuento = value; }
        }
        private int intTipoLiquidacion;
        [Column("TipoLiq")]
        public int TipoLiquidacion
        {
            get { return intTipoLiquidacion; }
            set { intTipoLiquidacion = value; }
        }
        private DateTime dtFechaLiq;
        [Column("FechaLiq")]
        public DateTime FechaLiq
        {
            get { return dtFechaLiq.ToUniversalTime(); }
            set { dtFechaEmision = value; }
        }

        //liqFechaemision	datetime	8
        private string strFechaLiq = string.Empty;
        public string FechaLiqVista
        {
            get { return strFechaLiq; }
            set { strFechaLiq = value; }
        }
        private int intNumeroLiq;
        [Column("NumeroLiq")]
        public int NumeroLiq
        {
            get { return intNumeroLiq; }
            set { intNumeroLiq = value; }
        }

        //liqImportebruto	decimal	8
        private decimal decImporteBruto;
        [Column("ImporteBrutoLiq")]
        public decimal ImporteBrutoLiq
        {
            get { return decImporteBruto; }
            set { decImporteBruto = value; }
        }

        //liqImporteneto	decimal	8
        private decimal decImporteNeto;
        [Column("ImporteNetoLiq")]
        public decimal ImporteNetoLiq
        {
            get { return decImporteNeto; }
            set { decImporteNeto = value; }
        }

        //liqIgv	decimal	8
        private decimal decIgv;
        [Column("IgvLiq")]
        public decimal ImporteIgvLiq
        {
            get { return decIgv; }
            set { decIgv = value; }
        }

        //liqDescuento	decimal	8
        private decimal decDescuento;
        [Column("DescuentoLiq")]
        public decimal ImporteDescuentoLiq
        {
            get { return decDescuento; }
            set { decDescuento = value; }
        }
    }
}
